import { Service } from './index';
import { ElMessage as Message } from 'element-plus'; // 导入 Message 组件
class TaskOrderService extends Service {
  getList = (data) => { 
    return this.get('/taskOrder', data).then(response => {
      return response.data.data; // 返回数据部分
    }).catch(error => {
      // 添加错误处理，确保 this.Message.error 可以调用
      if (error.response && error.response.data.data && error.response.data.data.message) {
        Message.error(error.response.data.message); // 修改为 this.Message
      }
    });
  }

  getStatusText(){
    return this.get('/taskOrderStatus').then(response => {
        return response.data.data; // 返回数据部分
      }).catch(error => {
        // 添加错误处理，确保 this.Message.error 可以调用
        if (error.response && error.response.data.data && error.response.data.data.message) {
          Message.error(error.response.data.message); // 修改为 this.Message
        }
    });
  }

  del = (id) => {
    return this.delete(`/taskOrder/${id}`);
  }

  add = (data) => {
    return this.post('/taskOrder', data);
  }

  update = (id, data) => {
    return this.put(`/taskOrder/${id}`, data);
  }

  batchUpdateStatus=(ids, status, notes='')=>{
    return this.post(`/taskOrder/batchUpdateStatus`, { ids, status, notes });
  }
}

const taskOrderService = new TaskOrderService();

export { taskOrderService };